def solution1():
    # input
    N = int(input())
    # 分别获取小蓝和小桥所拥有的符文石
    lan = list(input().split())
    qiao = list(input().split())
    gongming = ['0', '2', '4']
    # 从1开始
    # dp[i]表示检索到第i个符文石的时候，当前最大的巡游次数
    dp = [0] * (N + 1)
    last_gongming = []
    # 总是从小蓝开始,所以初始化就是先找到小蓝的第一个满足条件的符石
    start = 0
    for i in range(N):
        for rock in gongming:
            if rock in lan[i]:
                last_gongming.append(rock)
        # 找到了小蓝的含有特定元素的第一个符文石
        if len(last_gongming) != 0:
            # ———————测试————————— #
            # print(lan[i], " -> ", end="")
            # ———————测试————————— #
            start = i
            dp[start+1] = 1
            break
    isLan = False
    for i in range(start+1, N):
        if isLan:
            # 现在轮到小蓝了
            for rock in last_gongming:
                if rock in lan[i]:
                    # ———————测试————————— #
                    # print(lan[i], " -> ", end="")
                    # ———————测试————————— #
                    # 权利切换到了小桥
                    isLan = False
                    break
            # 如果当前的符文石不符合就往下继续找，但是不换人
            if isLan:
                dp[i + 1] = dp[i]
            else:
                dp[i + 1] = dp[i] + 1
                # 更新新的共鸣区
                # 更新前先清空原有的
                last_gongming.clear()
                for rock in gongming:
                    if rock in lan[i]:
                        last_gongming.append(rock)
        else:
            # 现在轮到小桥了
            for rock in last_gongming:
                if rock in qiao[i]:
                    # ———————测试————————— #
                    # print(qiao[i], " -> ", end="")
                    # ———————测试————————— #
                    # 权利切换到了小蓝
                    isLan = True
                    break
            # 如果当前的符文石不符合就往下继续找，但是不换人
            if not isLan:
                dp[i+1] = dp[i]
            else:
                dp[i + 1] = dp[i] + 1
                # 更新新的共鸣区
                # 更新前先清空原有的
                last_gongming.clear()
                for rock in gongming:
                    if rock in qiao[i]:
                        last_gongming.append(rock)
    # output
    res = max(dp)
    # ———————测试————————— #
    # print('\n', dp)
    # ———————测试————————— #

    print(res)


if __name__ == '__main__':
    solution1()